const express = require('express');
const router = express.Router();
const db = require('../db');

router.post('/addTask',(req,res)=>{
  const { task } = req.body;
  if(!task){
    res.send("任务不能为空");
    return;
  }
  db.run(`INSERT INTO task (taskname) VALUES (?)`,[task],(err)=>{
    if(err){
      console.error(err);
      res.send("添加任务失败");
    }else{
      res.send("添加任务成功");
    }
  });
});

router.get('/getAllTask',(req,res)=>{
  db.all(`SELECT * FROM task`,(err,rows)=>{
    if(err){
      console.error(err);
      res.send("获取任务失败");
    }else{
      res.send(rows);
    }
  });
});

router.post('/deleteAllTask',(req,res)=>{
  db.run(`DELETE FROM task`,(err)=>{
    if(err){
      console.error(err);
      res.send("删除任务失败");
    }else{
      res.send("删除任务成功");
    }
  });
});

router.post('/deleteTask',(req,res)=>{
  const { id } = req.body;
  db.run(`DELETE FROM task WHERE id = ?`,[id],(err)=>{
    if(err){
      console.error(err);
      res.send("删除任务失败");
    }else{
      res.send("删除任务成功");
    }
  });
});

router.post('/updateTask',(req,res)=>{
  const { id, task } = req.body;
  db.run(`UPDATE task SET taskname = ? WHERE id = ?`,[task,id],(err)=>{
    if(err){
      console.error(err);
      res.send("修改任务失败");
    }else{
      res.send("修改任务成功");
    }
  });
});

module.exports = router;